---
title: NDReimbursementWebApp — Screen catalog
summary: Index of all user-facing screens in this application.
status: generated
owner: SAIF Case Management
last_reviewed: 2026-10-20
---

# Screen catalog

NDReimbursementWebApp is an ASP.NET Core Razor Pages application on BolMiddleware and SAIF.NetCore † with a single screen. Every page renders the `_PolicyLayout` layout supplied by BolMiddleware †. The menu and policy header are registered through the `BasicAppMap` configuration section and rendered by the BOL layout †. The user stays on one screen: form handlers re-render it, PDFs open in a new tab, and online payment uses an external modal.

## Application entry point

**Entry screen:** [NDReimbursement](ndreimbursement.md)

**Entry path:** `/` → `Conventions.AddPageRoute("/NDReimbursement", "")` aliases the empty route to the screen under the path base `/NDReimbursementWebApp`. There is no redirect chain.

## Application navigation overview

The diagram shows how users reach the NDReimbursement screen and the outputs it opens.

```mermaid
flowchart LR
    menu["BOL menu and header †"] -->|Menu entry| ndr["NDReimbursement"]
    ndr -->|Form post| ndr
    ndr -->|Pay by mail or download| pdf["PDF in new tab"]
    ndr -->|Pay online| oneinc["OneInc payment modal (external)"]
    ndr -->|Claim number link| claimprofile["Claim profile (other application)"]
```

## Screens

| Screen | Purpose | Route | Roles | Classification |
| --- | --- | --- | --- | --- |
| [NDReimbursement](ndreimbursement.md) | Review claims on a non-disabling reimbursement statement, external updaters (policy holders) choose amounts and pay by mail or online; internal updaters can override the due date. A delete confirmation is present, but its form submits GET and cannot invoke the POST-only delete handler, so deletion is unavailable through the observed UI. | `GET /NDReimbursement` (also `GET /`) | NonDisReimbViewResource, NonDisReimbUpdateResource, NonDisReimbViewExtResource, NonDisReimbUpdateExtResource (any of) † | Main (entry screen) |

## Screen count summary
- **Compiled pages (`.cshtml` files with an `@page` directive):** 1 — the `@page` file `Pages/NDReimbursement.cshtml` renders a layout.
- **Screens documented:** 1
- **Main screens:** 1 (the entry screen; it is the only screen)
- **Secondary screens:** 0
- **Excluded as not a screen:** `Pages/_ViewImports.cshtml` and `Pages/_ViewStart.cshtml` (infrastructure, no `@page`); `Pages/Shared/_MakePaymentModalBase.cshtml` (partial hosted by the screen); `Pages/Shared/_ValidationScriptsPartial.cshtml` (orphan partial, never referenced); `Pages/Shared/MiddlewareIncludes/siteScripts.cshtml` and `siteStyles.cshtml` (include slots consumed by the BolMiddleware layout †). The repository has no stock `Index`, `Error`, `Privacy` or `AccessDenied` pages. See [Tech debt](../application/tech-debt.md).

## Related documentation
- [Application overview](../application/index.md)
- [Architecture](../application/architecture.md)
- [Hosted endpoints](../application/hosted-endpoints.md)
- [Dependencies](../application/dependencies.md)
- [Business rules](../application/business-rules.md)

---

> [!NOTE]
> Statements marked with `*` are inferred from code patterns. Statements marked with `**` could not be verified from available source. Statements marked with `†` are sourced from package documentation retrieved with the Legends CLI.

## Sources
- src/NDReimbursementWebApp/NDReimbursementWebApp.csproj
- src/NDReimbursementWebApp/Program.cs
- src/NDReimbursementWebApp/Startup.cs
- src/NDReimbursementWebApp/appsettings.json
- src/NDReimbursementWebApp/Pages/NDReimbursement.cshtml
- src/NDReimbursementWebApp/Pages/NDReimbursement.cshtml.cs
- src/NDReimbursementWebApp/Pages/_ViewStart.cshtml
